#define  _CRT_SECURE_NO_WARNINGS 1
//void reverse(char* left, char *right)
//{
//	while (left < right)
//	{
//		char tmp = *left;
//		*left = *right;
//		*right = tmp;
//		left++;
//		right--;
//	}
//}
//int main()
//{
//	char str[] = "I like beijing.";
//	int len = strlen(str);
//	reverse(str, str+len-1);
//	char* head = str;
//	char* tail = str;
//	while ( *tail != '\0')
//	{
//		tail++;
//		if (*tail == ' ')
//		{
//			reverse(head, tail-1);
//			head = tail + 1;
//		}
//	}
//	reverse(head, tail-1);
//	printf(str);
//	return 0;
//}
//#include <assert.h>
//void reverse(char* str)
//{
//	assert(str);
//	int len = strlen(str);
//	char* tail = str+len-1;
//	
//	while (str < tail)
//	{
//		char tmp = *str;
//		*str = *tail;
//		*tail = tmp;
//		str++;
//		tail--;
//	}
//}
//
//void reverse_inter(char *str)
//{
//	char* head = str;
//	char* tail = str;
//	while (*tail != ' ' && *tail != '\0')
//	{
//		tail++;
//	}
//	if (*tail == ' ')
//		reverse_inter(tail + 1);
//	while (head < tail-1)
//	{
//		char tmp = *head;
//		*head = *(tail-1);
//		*(tail-1) = tmp;
//		head++;
//		tail--;
//	}
//	
//}
//
//int main()
//{
//	char str[] = "I like beijing.";
//	reverse(str);
//	reverse_inter(str);
//	printf(str);
//	return 0;
//}

//int main()
//{
//	int n;
//	printf("%d\n", sizeof 1);
//	printf("%d\n", sizeof -1);
//	printf("%d\n", sizeof +1);
//	printf("%d\n", sizeof (unsigned)-1);
//	printf("%d\n", sizeof(double)-1);
//	printf("%d\n", sizeof((double)-1));
//	printf("%d\n", sizeof n+2);
//	printf("%d\n", sizeof (n+2));
//	printf("%d\n", sizeof(n+2.0));
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int tmp = a * b;
//	int k = 0;
//	while (k = a % b)
//	{
//		a = b;
//		b = k;
//	}
//	printf("%d", tmp / b);
//	return 0;
//}

#include "slist.h"

void test()
{
	ListNode* phead = ListNodeInit();
	//ListNodePushBack(phead, 1);
	//ListNodePushBack(phead, 2);
	ListNodePushFront(phead, 3);
	ListNodePushFront(phead, 2);
	ListNodePushFront(phead, 1);
	ListNodePushBack(phead, 4);
	ListNodePushBack(phead, 5);
	ListNodePrint(phead);
	/*ListNodePopFront(phead);
	ListNodePrint(phead);
	ListNodePopBack(phead);
	ListNodePrint(phead);*/
	ListNode* pn = ListNodeFind(phead, 5);
	if (pn)
	{
		ListNodeInsert(pn, 30);
		ListNodeErase(phead, pn);
	}
	ListNodePrint(phead);

}

int main()
{
	test();
	return 0;
}